#e
#Title[ْʏUQ]
#Text[]
#PlayLevel[eޗp]
#Image[.\img\.png]
#BackGround[Default]
#BGM[\bgm\Rin's Theme.mp3]
#ScriptVersion[2]

script_enemy_main {
	let imgEnemy = GetCurrentScriptDirectory ~ "img\s_rin.png";
	#include_function ".\lib\lib_common.txt"


	@Initialize {
		SetMovePosition02(GetCenterX, GetClipMinY + 90, 60);
		SetLife(2000);
		SetTimer(35);
		LoadGraphic(imgEnemy);
		SetTexture(imgEnemy);
		SetEnemyMarker(true);
		SetGraphicRect(1, 1, 34, 66);
		SetInvincibility(150);

		mainTask;
	}

	@MainLoop {
		SetCollisionA(GetX, GetY, 24);
		SetCollisionB(GetX, GetY, 24);
		yield;
	}

	@DrawLoop {
		SetColor(255,255,255);
		SetRenderState(ALPHA);
		SetTexture(imgEnemy);
		DrawGraphic(GetX, GetY);
	}

	@Finalize  {
		DeleteGraphic(imgEnemy);
	}

	task mainTask {
		loop(80) {yield;}

		loop
		{

		Concentration01(70);
		PlaySE(se_ch02);
		loop(70) {yield;}

		let angle = 0;
		let x = 0;

			objectBullet(angle, x);
			angle = 180;
			x = GetClipMaxX;
				PlaySE(se_tan01);

			loop(60) {yield;}

			objectBullet(angle, x);
			angle = 0;
			x = GetClipMinX;
				PlaySE(se_tan01);

			loop(90) {yield;}

			SetMovePosition02(rand(GetCenterX -120,GetCenterX +120), rand(GetClipMinY +30,GetClipMinY +90), 60);

				loop(5){loop(24){CreateShotA("shot", GetX, GetY, 0);
				SetShotDataA("shot", 0, 3, angle, 0, -0.03, 0, BLUE01);
				SetShotDataA("shot", 30, 0, NULL, 0, 0.03, 3, BLUE01);
				PlaySE(se_tan00);
				angle += 360/24;
				FireShot("shot");
				}
				angle += 5;
				loop(10) {yield;}
			}
			loop(20) {yield;}
			PlaySE(se_kira00);
			loop(40) {yield;}

			SetMovePosition02(rand(GetCenterX -120,GetCenterX +120), rand(GetClipMinY +30,GetClipMinY +90), 60);


			loop(50) {yield;}

	}

	task objectBullet (let angle, let x) {
		let obj = Obj_Create(OBJ_SHOT);
		Obj_SetX(obj, x);
		Obj_SetY(obj, rand(GetClipMinY+60,GetCenterY));
		Obj_SetSpeed(obj, 10);
		Obj_SetAngle(obj, angle);
		ObjShot_SetGraphic(obj, AQUA02);
		ObjShot_SetDelay(obj, 0);

		while(!Obj_BeDeleted(obj)) {
			CreateShotA("shot", Obj_GetX(obj), Obj_GetY(obj), 0);
			SetShotDataA("shot", 0, 3, 270, 0, rand(-0.05,-0.1), rand(-1,-3), PURPLE11);
			FireShot("shot");
			yield;
			}
		}
	}
}
